package com.warren.biz.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.warren.biz.entity.InStock;
import com.baomidou.mybatisplus.extension.service.IService;
import com.warren.biz.vo.IntoStockVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author warren
 * @since 2021-04-20
 */
public interface InStockService extends IService<InStock> {

    /**
     * 分页查询入库列表
     * @param page
     * @param queryWrapper
     * @return
     */
    IPage<InStock> findInStockList(Page<InStock> page, QueryWrapper<InStock> queryWrapper);

    /**
     * 添加物资
     * @param intoStockVO
     */
    void addIntoStock(IntoStockVO intoStockVO);

    /**
     * 审核物资
     * @param id
     * @param inNum
     */
    void publishInStock(Long id, String inNum);

    /**
     * 删除物资
     * @param id
     * @param inNum
     */
    void delete(Long id,String inNum);

    /**
     * 移入回收站
     * @param id
     */
    void remove(Long id);

    /**
     * 从回收站恢复数据
     * @param id
     */
    void back(Long id);
}
